/**
 * GameUser.java
 * com.game.hall.model
 * Copyright (c) 2016, 北京聚智未来科技有限公司版权所有.
 */

package com.game.hall.model;

import java.util.Date;
import java.util.List;

import com.eova.common.base.BaseModel;

/**
 * TODO游戏用户
 * <p>
 * TODO(这里描述这个类补充说明 – 可选)
 *
 * @author gyp
 * @Date 2016年12月9日
 * @Time 下午6:09:28
 */
public class GameUser extends BaseModel<GameUser> {

	/**
	 * TODO（用一句话描述这个变量表示什么）
	 */

	private static final long serialVersionUID = 1L;

	public static final GameUser dao = new GameUser();

	/**
	 * 
	 * 描述:根据昵称获取用户信息的集合 作者:gyp
	 */
	public List<GameUser> getGameUsersByNickName(String nickName) {
		String sql = "select g.* from game_user g where g.nickName = ?";
		return this.find(sql, nickName);
	}

	/**
	 * 
	 * 描述:根据昵称获取用户信息 作者:gyp
	 */
	public GameUser getGameUserByNickName(String nickName) {
		String sql = "select g.* from game_user g where g.nickName = ?";
		return this.findFirst(sql, nickName);
	}

	public boolean addGameUser(WXGameUser wgu, GameUser gameuser) {

		boolean flag = false;

		// TODO 目前没有地方去获取openId,先用用户名进行判断。
		if (null != wgu) {
			List<GameUser> gus = GameUser.dao.getGameUsersByNickName(wgu
					.getNickName());
			if (gus.size() > 0) {// 更新
				gus.get(0).set("nickName", wgu.getNickName());
				gus.get(0).set("headImgUrl", wgu.getAvatarUrl());
				gus.get(0).set("sex", wgu.getGender());
				flag = gus.get(0).update();
			} else {// 添加
				gameuser.set("nickName", wgu.getNickName());
				gameuser.set("headImgUrl", wgu.getAvatarUrl());
				gameuser.set("sex", wgu.getGender());
				gameuser.set("createTime", new Date());
				flag = gameuser.save();
			}
		}
		return flag;
	}

}
